package com.base.data.dao;

import java.util.List;
import java.util.Map;

import org.springframework.stereotype.Component;

import com.base.data.entity.Provence;

/**
 * 
 * @author chendonglin
 * 
 */
@Component("provenceDao")
public interface ProvenceDao
{
	/**
	 * ���ʡ��
	 * 
	 * @param provence
	 */
	void add(Provence provence);
	
	/**
	 * ͨ��idɾ��ʡ��
	 * 
	 * @param id
	 */
	void delete(String id);
	
	/**
	 * ͨ��id���ʡ��
	 * 
	 * @param id
	 */
	Provence getById(String id);
	
	/**
	 * ����ʡ��
	 * 
	 * @param provence
	 */
	void update(Provence provence);
	
	/**
	 * �������е�ʡ��id
	 * 
	 * @return
	 */
	List<Provence> query();
	
	/**
	 * ��ҳ
	 * 
	 * @param map
	 * @return
	 */
	List<String> page(Map<String, Object> map);
	
	int count();
	
	Provence getByName(String name);
}
